/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package caralibrobd;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;

/**
 *
 * @author pajoer
 */
public class Evento implements Serializable {

    private Date data;
    private String texto;
    private Perfil autor;
    private HashMap<String, Perfil> participantes;

    public Evento(Date data, String texto, Perfil autor) {
        this.data = data;
        this.texto = texto;
        this.autor = autor;
        this.participantes = new HashMap<>();
    }

    /**
     * @return the data
     */
    public Date getData() {
        return data;
    }

    /**
     * @param data the data to set
     */
    public void setData(Date data) {
        this.data = data;
    }

    /**
     * @return the texto
     */
    public String getTexto() {
        return texto;
    }

    /**
     * @param texto the texto to set
     */
    public void setTexto(String texto) {
        this.texto = texto;
    }

    /**
     * @return the autor
     */
    public Perfil getAutor() {
        return autor;
    }

    /**
     * @param autor the autor to set
     */
    public void setAutor(Perfil autor) {
        this.autor = autor;
    }

    /**
     * @return los participantes
     */
    public HashMap<String, Perfil> getParticipantes() {
        return participantes;
    }

    /**
     * @param participantes the participantes to set
     */
    public void setParticipantes(HashMap<String, Perfil> participantes) {
        this.participantes = participantes;
    }

    public void engadirParticipante(Perfil aPerfil) {
        if (!participantes.containsKey(aPerfil.getNome())) {
            getParticipantes().put(aPerfil.getNome(), aPerfil);
        }
    }
}
